﻿using System;

namespace _053_在子类中重新实现接口
{
    public interface IUndoable { void Undo(); }

    public class TextBox : IUndoable
    {
        void IUndoable.Undo() { Console.WriteLine("TextBox.Undo"); }
    }

    public class RichTextBox : TextBox, IUndoable
    {
        public new void Undo() { Console.WriteLine("RichTextBox.Undo"); }
    }
    class Program
    {
        static void Main(string[] args)
        {
            RichTextBox r = new RichTextBox();
            r.Undo(); // RichTextBox.Undo 例1
            ((IUndoable)r).Undo(); // RichTextBox.Undo 例2

            Console.ReadKey();
        }
    }
}